package br.com.fogas.database.entidade;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import br.com.fogas.database.UtilsDatabase;
import br.com.fogas.database.IMetadata;
import br.com.fogas.webservice.parser.condicoes.T_A966_Item;

import com.j256.ormlite.field.DataType;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;

@DatabaseTable(tableName=IMetadata.A966.table_name)
public class A966 implements IMetadata, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@DatabaseField(generatedId = true, columnName=A966.id)
	private Integer id;

	@DatabaseField(columnName=A966.tx_tipo_cond)
	private String tx_tipo_cond;

	@DatabaseField(columnName=A966.tx_org_vendas)
	private String tx_org_vendas;
	
	@DatabaseField(columnName=A966.tx_centro)
	private String tx_centro;
	
	@DatabaseField(columnName=A966.tx_cod_pagto)
	private String tx_cod_pagto;
	
	@DatabaseField(columnName=A966.tx_cod_mat)
	private String tx_cod_mat;
	
	@DatabaseField(columnName=A966.tx_cod_cliente)
	private String tx_cod_cliente;
	
	@DatabaseField(width=10, dataType = DataType.DATE_STRING, format = "yyyy-MM-dd", columnName=A966.dt_ini_validade)
	private Date dt_ini_validade;
	
	@DatabaseField(width=10, dataType = DataType.DATE_STRING, format = "yyyy-MM-dd", columnName=A966.dt_fim_validade)
	private Date dt_fim_validade;
	
	@DatabaseField(dataType = DataType.BIG_DECIMAL_NUMERIC, columnName=A966.vl_valor)
	private BigDecimal vl_valor;
	
	@DatabaseField(columnName=A966.tx_und)
	private String tx_und;
	
	public A966() {
		
	}
	
	public A966(T_A966_Item item) {
		setTx_tipo_cond(item.getKSCHL());
		setTx_org_vendas(item.getVKORG());
		setTx_centro(item.getWERKS());
		setTx_cod_pagto(item.getZTERM());
		setTx_cod_mat(item.getMATNR());
		setTx_cod_cliente(item.getKUNNR());
		setDt_ini_validade(UtilsDatabase.getDataDefault(item.getDATAB()));
		setDt_fim_validade(UtilsDatabase.getDataDefault(item.getDATBI()));
		setVl_valor(UtilsDatabase.getCampoValor(item.getKBETR()));
		setTx_und(item.getKONWA());
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getTx_tipo_cond() {
		return tx_tipo_cond;
	}

	public void setTx_tipo_cond(String tx_tipo_cond) {
		this.tx_tipo_cond = tx_tipo_cond;
	}

	public String getTx_org_vendas() {
		return tx_org_vendas;
	}

	public void setTx_org_vendas(String tx_org_vendas) {
		this.tx_org_vendas = tx_org_vendas;
	}

	public String getTx_centro() {
		return tx_centro;
	}

	public void setTx_centro(String tx_centro) {
		this.tx_centro = tx_centro;
	}

	public String getTx_cod_pagto() {
		return tx_cod_pagto;
	}

	public void setTx_cod_pagto(String tx_cod_pagto) {
		this.tx_cod_pagto = tx_cod_pagto;
	}

	public String getTx_cod_mat() {
		return tx_cod_mat;
	}

	public void setTx_cod_mat(String tx_cod_mat) {
		this.tx_cod_mat = tx_cod_mat;
	}

	public String getTx_cod_cliente() {
		return tx_cod_cliente;
	}

	public void setTx_cod_cliente(String tx_cod_cliente) {
		this.tx_cod_cliente = tx_cod_cliente;
	}

	public Date getDt_ini_validade() {
		return dt_ini_validade;
	}

	public void setDt_ini_validade(Date dt_ini_validade) {
		this.dt_ini_validade = dt_ini_validade;
	}

	public Date getDt_fim_validade() {
		return dt_fim_validade;
	}

	public void setDt_fim_validade(Date dt_fim_validade) {
		this.dt_fim_validade = dt_fim_validade;
	}

	public BigDecimal getVl_valor() {
		return vl_valor;
	}

	public void setVl_valor(BigDecimal vl_valor) {
		this.vl_valor = vl_valor;
	}

	public String getTx_und() {
		return tx_und;
	}

	public void setTx_und(String tx_und) {
		this.tx_und = tx_und;
	}
}